@charset "utf-8";
.white,
.white a:link,
.white a:visited,
.white a:hover {
    color: white;
}

.red,
.red a:link,
.red a:visited,
.red a:hover {
    color: #d80c14;
}

.gray,
.gray a:link,
.gray a:visited,
.gray a:hover {
    color: #8d8a84;
}

/* header */
.flag-header {
    height: 318px;
    background: url(../images/top.jpg) center top/cover no-repeat;
    background-size: 1920px auto;
}

.flag-header .sou-con {
    padding-top: 20px;
}

.flag-header .sou-con dl {
    float: right;
    font-size: 18px;
    text-align: left;
	width: 300px;
}

.flag-header .sou-con dl dt {
    margin-bottom: 15px;
}

.flag-header .sou-con dl dd {
    position: relative;
}

.flag-header .sou-con dl dd span {
    color: #fff;
}

.flag-header .sou-con dl dd .inp1 {
    border-radius: 14px;
    padding: 0 30px 0 10px;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    border: none;
    vertical-align: middle;
}

.flag-header .sou-con dl dd .inp2 {
    background: url(../images/ico1.png) left top no-repeat;
    width: 18px;
    height: 18px;
    border: none;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 5px;
}

/* nav */
.flag-nav {
    background-color: #f6b37f;
    height: 58px;
    line-height: 58px;
    font-size: 18px;
}

.flag-nav a {
    margin-right: 20px;
}

.flag-nav span {
    float: right;
    font-size: 14px;
	position: relative;
}

.flag-nav span i.wxtu-con {
    position: absolute;
    display: none;
    text-align: right;
    right: -10px;
    top: 40px;
	z-index: 99;
}

.flag-nav span a:first-child {
    position: relative;
    margin: 0 10px;
    padding-left: 25px;
}

.flag-nav span a:first-child::before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/ico2.png) no-repeat;
    width: 19px;
    height: 18px;
    top: 0px;
    left: 0;
}

.flag-nav span a:last-child {
    position: relative;
    margin: 0 10px;
    padding-left: 25px;
}

.flag-nav span a:last-child::after {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/ico3.png) no-repeat;
    width: 22px;
    height: 22px;
    top: 0px;
    left: 0;
}

/* p1 */
.flag-P1wrap {
    background: url(../images/bg1.jpg) center top/cover no-repeat;
    background-size: 1920px auto;
    height: auto;
	padding-bottom: 50px;
}

.flag-P1wrap .news {
    margin-top: 40px;
}

.flag-P1wrap .news h1.tit {
    font: bold 50px/1.8 'Microsoft YaHei', 'pingfang SC', 'helvetica neue';
}

.flag-P1wrap .news h1.tit a {
	text-decoration: none;
}

.flag-P1wrap .news h1.tit a:hover { 
	color: #9c0b0e;
}

.flag-P1wrap .news div.sub {
    font: bold 22px/1.6 'Microsoft YaHei', 'pingfang SC', 'helvetica neue';
	text-align: center;
}

.flag-P1wrap .news div.sub a {
	margin: 0 3px;
}

.flag-P1wrap .p1 {
    margin-top: 20px;
}

.flag-P1wrap .p1 .left {
    width: 785px;
}

.flag-P1wrap .p1 .left .sheet-pic1 {
    width: 785px;
    height: 515px;
    margin: 0 auto;
    position: relative;
}

.flag-P1wrap .p1 .left .sheet-pic1 .swiper-container {
    width: 100%;
    height: 100%;
}

.flag-P1wrap .p1 .left .sheet-pic1 .swiper-container .swiper-slide {
    position: relative;
}

.flag-P1wrap .p1 .left .sheet-pic1 .swiper-container .swiper-slide span.text {
    position: absolute;
    width: 100%;
    height: 55px;
    line-height: 55px;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    text-align: left;
    text-indent: 1em;
}

.flag-P1wrap .p1 .left .sheet-pic1 .arrow-prev1,
.flag-P1wrap .p1 .left .sheet-pic1 .arrow-next1 {
    position: absolute;
    background: url(../images/arrow1.png) no-repeat left top;
    top: 240px;
    width: 22px;
    height: 38px;
    z-index: 99;
}

.flag-P1wrap .p1 .left .sheet-pic1 .arrow-prev1 {
    left: 20px;
    transform: rotate(-180deg);
}

.flag-P1wrap .p1 .left .sheet-pic1 .arrow-next1 {
    right: 20px;
}

.flag-P1wrap .p1 .right {
    width: 380px;
}

.flag-P1wrap .p1 .right .list {
    margin-left: 10px;
    margin-top: 8px;
}

.flag-P1wrap .p1 .right .list li.items {
    border-bottom: 1px solid #d6c397;
    padding: 11px 0;
    text-align: left;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

.flag-P1wrap .p1 .right .list li.items:last-child {
    border-bottom: none;
}

.flag-tit {
    text-align: right;
    border-bottom: 1px solid #dadada;
	margin-top: -5px;
}

.flag-tit h3 {
    font: bold 26px/40px 'Microsoft YaHei', 'pingfang SC', 'helvetica neue';
    float: left;
    position: relative;
}

.flag-tit h3 a {
	text-decoration: none;
}

.flag-tit h3::before {
    position: absolute;
    content: '';
    display: block;
    border-bottom: 3px solid #d80c14;
    width: 100%;
    bottom: 0;
    left: 0;
}

.flag-tit span {
    font-size: 18px;
    line-height: 40px;
}

/* p2 */
.flag-p2 {
    margin-top: 40px;
}

.flag-p2 .menu {
    border-top: 3px solid #d80c14;
    background-color: #f2f2f2;
    height: 56px;
}

.flag-p2 .menu li.items {
    font-size: 26px;
    float: left;
    width: 33.333%;
    line-height: 56px;
    color: #d80c14;
    cursor: pointer;
}

.flag-p2 .menu li.items a {
	color: #d80c14;
}

.flag-p2 .menu li.items#active1 {
    background-color: #d80c14;
    color: #fff;
    height: 53px;
}

.flag-p2 .menu li.items#active1 a {
	color: #fff;
}

.flag-p2 ul.list {
    display: none;
}

.flag-p2 ul.list li.items {
    float: left;
    text-align: left;
    width: 510px;
    padding: 20px 0;
    margin: 0 45px;
    border-bottom: 1px solid #d6c397;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

.flag-p2 ul.list li.items:last-child {
    border-bottom: none;
}

.flag-p2 ul.list li.items:nth-last-child(2) {
    border-bottom: none;
}

.flag-p2 ul.sheet {
    width: 80%;
    margin: 0 auto;
}

.flag-p2 ul.sheet li.items {
    float: left;
    text-align: left;
    width: 285px;
    margin: 0 0 0 50px;
    list-style: none;
    border-bottom: none;
    padding: 30px 0 20px 0;
}

.flag-p2 ul.sheet li.items:nth-child(3n+1) {
    margin-left: 0;
}

/* p3 */
.flag-p3 {
    margin-top: 50px;
}

.flag-p3 .sheet {
    margin-top: 40px;
}

.flag-p3 .sheet li.items {
    float: left;
    margin: 0 25px;
}

/* p4 */
.flag-p4 {
    margin-top: 50px;
}

.flag-p4 .wrap {
    width: 1160px;
    position: relative;
    margin: 30px auto 0 auto;
}

.flag-p4 .wrap .arrow-prev2 {
    left: 0px;
}

.flag-p4 .wrap .arrow-prev2,
.flag-p4 .wrap .arrow-next2 {
    background: url(../images/arrow2.png) no-repeat left top;
    position: absolute;
    top: 67px;
    width: 22px;
    height: 38px;
    z-index: 97;
}

.flag-p4 .wrap .arrow-next2 {
    right: 0px;
    transform: rotate(-180deg);
}

.flag-p4 .wrap .swiper-container {
    width: 1160px;
    height: 175px;
    margin: 0 auto;
}

.flag-p4 .wrap .swiper-container .swiper-slide img:hover {
    box-shadow: 3px 3px 5px #bfbfbf;
}

/* p5 */
.flag-p5 {
    margin-top: 40px;
}

.flag-p5 .wrap {
    border: 1px solid #bfbfbf;
    border-top: none;
    margin-top: 7px;
	height: 652px;
}

.flag-p5 .wrap .sub {
    background-color: #efefef;
    height: 74px;
    border-bottom: 1px solid #bfbfbf;
}

.flag-p5 .wrap .sub .items {
    float: left;
    width: 20%;
    font-size: 26px;
    color: #d80c14;
    cursor: pointer;
    position: relative;
}
.flag-p5 .wrap .sub .items a {
	color: #d80c14;
}

.flag-p5 .wrap .sub .items#active2::after {
    position: absolute;
    content: '';
    display: block;
    bottom: -25px;
    left: 40%;
    background: url(../images/arrow3.png) no-repeat;
    width: 43px;
    height: 31px;
}

.flag-p5 .wrap .sub .items:nth-child(1) span::before {
    width: 48px;
    height: 41px;
    background: url(../images/ico4.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(1)#active2 span::before {
    background: url(../images/ico4w.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(2) span::before {
    width: 50px;
    height: 42px;
    background: url(../images/ico5.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(2)#active2 span::before {
    background: url(../images/ico5w.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(3) span::before {
    width: 47px;
    height: 43px;
    background: url(../images/ico6.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(3)#active2 span::before {
    background: url(../images/ico6w.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(4) span::before {
    width: 40px;
    height: 42px;
    background: url(../images/ico7.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(4)#active2 span::before {
    background: url(../images/ico7w.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(5) span::before {
    width: 35px;
    height: 42px;
    background: url(../images/ico8.png) no-repeat;
}

.flag-p5 .wrap .sub .items:nth-child(5)#active2 span::before {
    background: url(../images/ico8w.png) no-repeat;
}

.flag-p5 .wrap .sub .items span {
    position: relative;
    padding-left: 55px;
    line-height: 74px;
}

.flag-p5 .wrap .sub .items span::before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
}

.flag-p5 .wrap .sub .items#active2 {
    background-color: #d80c14;
    color: #fff;
}

.flag-p5 .wrap .sub .items#active2 a {
	color: #fff;
}

.flag-p5 .wrap .sub-content {
    display: none;
}

.flag-p5 .wrap .content1 {
    width: 88%;
    margin: 0 auto;
    padding: 60px 0;
}

.flag-p5 .wrap .content1 .left {
    width: 734px;
    float: left;
}

.flag-p5 .wrap .content1 .left a {
    position: relative;
    display: block;
}

.flag-p5 .wrap .content1 .left a span.text {
    position: absolute;
    width: 100%;
    height: 1.2rem;
    bottom: 5px;
    line-height: 1.2rem;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    font-size: 22px;
    text-align: left;
    padding-left: 2%;
}

.flag-p5 .wrap .content1 .left a::after {
    position: absolute;
    content: '';
    display: block;
    top: 215px;
    left: 337px;
    background: url(../images/vbg.png) no-repeat;
    width: 59px;
    height: 59px;
}

.flag-p5 .wrap .content1 .left a:hover::after {
    transform: scale(1.2);
}

.flag-p5 .wrap .content1 .sheet {
    width: 286px;
    float: right;
}

.flag-p5 .wrap .content1 .sheet li.items {
    border: 1px solid #cecece;
    height: 160px;
    margin-bottom: 5px;
}

.flag-p5 .wrap .content1 .sheet li.items a {
    position: relative;
    display: block;
}

.flag-p5 .wrap .content1 .sheet li.items a::after {
    position: absolute;
    content: '';
    display: block;
    top: 61px;
    left: 124px;
    background: url(../images/vbg.png) no-repeat;
    width: 59px;
    height: 59px;
    transform: scale(0.66);
}

.flag-p5 .wrap .content1 .sheet li.items a:hover::after {
    transform: scale(0.8);
}

.flag-p5 .wrap .content1 .sheet li.items a span.text {
    position: absolute;
    width: 100%;
    height: 0.6rem;
    bottom: 5px;
    line-height: 0.6rem;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    text-align: left;
    padding-left: 2%;
}

.flag-p5 .wrap .content1 .sheet li.items:last-child {
    margin-bottom: 0;
}

.flag-p5 .wrap .content2 {
	margin-top: 50px
}

.flag-p5 .wrap .content2 ul.sheet li.items {
    float: left;
    width: 335px;
    border: #eaeaea 1px solid;
    background-color: #f9f9f9;
    margin: 60px 21px 60px 35px;
}

.flag-p5 .wrap .content2 ul.sheet li.items span.con {
    display: block;
    position: relative;
    height: 335px;
    overflow: hidden;
}

.flag-p5 .wrap .content2 ul.sheet li.items span.con img {
    width: 100%;
    height: auto;
}

.flag-p5 .wrap .content2 ul.sheet li.items span.con::after {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/arrow4.png) no-repeat;
    width: 25px;
    height: 10px;
    bottom: 0;
    right: 10px;
}

.flag-p5 .wrap .content2 ul.sheet li.items em.txt {
    display: block;
    width: 92%;
    margin: 0 auto;
    font-size: 18px;
    padding: 8px 0;
    height: 66px;
    line-height: 1.6;
    text-align: left;
}

.flag-p5 .wrap .content3 {
    width: 80%;
    margin: 50px auto 0 auto;
    padding-bottom: 30px;
}

.flag-p5 .wrap .content3 .left {
    width: 315px;
    float: left;
}

.flag-p5 .wrap .content3 .left em.txt {
    display: block;
    margin-top: 2px;
    width: 315px;
    padding: 20px 0;
    font-size: 20px;
    background-color: #efefef;
}

.flag-p5 .wrap .content3 .right {
    width: 500px;
    float: right;
}

.flag-p5 .wrap .content3 .right ul.list li.items {
    text-align: left;
    padding: 20px 0;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

.flag-p5 .wrap .content3 .right ul.list li.items:last-child {
    border-bottom: none;
}

.flag-p5 .wrap .content3 .right span.more {
    float: right;
    margin-top: 0px;
}

.flag-p5 .wrap .content3 .right span.more a {
    display: block;
    border-radius: 5px;
    background-color: #d80c14;
    width: 150px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
}

.flag-p5 .wrap .content4 {
    width: 87.5%;
    margin: 80px auto 0 auto;
}

.flag-p5 .wrap .content4 .left {
    width: 660px;
    float: left;
}

.flag-p5 .wrap .content4 .left .tit-con {
    border-bottom: 1px solid #dadada;
    height: 132px;
    text-align: center;
}

.flag-p5 .wrap .content4 .left .tit-con h3.tit img {
    border-bottom: 2px solid #d80c14;
    padding-bottom: 12px;
    margin-top: 26px;
}

.flag-p5 .wrap .content4 .left ul.list {
    margin-top: 20px;
    margin-left: 20px;
}

.flag-p5 .wrap .content4 .left ul.list li.items {
    float: left;
    text-align: left;
    width: 305px;
    padding: 6px 0;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

.flag-p5 .wrap .content4 .left ul.list li.items:nth-child(odd) {
    float: right;
}

.flag-p5 .wrap .content4 .right {
    width: 352px;
    float: right;
}

.flag-p5 .wrap .content4 .right .tit-con {
    width: 96%;
    margin: 0 auto 0 25px;
    border-bottom: 1px solid #dadada;
    height: 132px;
    text-align: left;
}

.flag-p5 .wrap .content4 .right .tit-con h3.tit img {
    border-bottom: 2px solid #d80c14;
    padding-bottom: 12px;
    margin-top: 2px;
}

.flag-p5 .wrap .content4 .right ul.list {
    padding-top: 20px;
    border-left: 3px solid #dadada;
}

.flag-p5 .wrap .content4 .right ul.list li.items {
    margin-left: 40px;
    text-align: left;
    padding: 6px 0;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

.flag-p5 .wrap .content5 {
    width: 86.25%;
    margin: 90px auto 30px auto;
}

.flag-p5 .wrap .content5 .left {
    width: 605px;
    float: left;
}

.flag-p5 .wrap .content5 .left .pic {
    position: relative;
    height: 395px;
}

.flag-p5 .wrap .content5 .left .pic span.txt {
    position: absolute;
    height: 60px;
    line-height: 60px;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 18px;
}

.flag-p5 .wrap .content5 .right {
    width: 382px;
    float: right;
}

.flag-p5 .wrap .content5 .right ul.list {
	margin-top: -5px;
}

.flag-p5 .wrap .content5 .right ul.list li.items {
    text-align: left;
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 1.6;
    list-style: square url("../images/dot.png");
}

/* p6 */
.flag-p6 {
    margin-top: 40px;
	height: 396px;
}

.flag-p6 .menu {
    border-top: 3px solid #d80c14;
    background-color: #f2f2f2;
    height: 56px;
}

.flag-p6 .menu li.items {
    font-size: 26px;
    float: left;
    width: 50%;
    line-height: 56px;
    color: #d80c14;
    cursor: pointer;
}

.flag-p6 .menu li.items#active3 {
    background-color: #d80c14;
    color: #fff;
    height: 53px;
}

.flag-p6 .content .sheet {
    margin-top: 94px;
    display: none;
}

.flag-p6 .content .sheet li.items {
    float: left;
    width: 50%;
    text-align: center;
}

.flag-p6 .content .sheet li.items span.text {
    display: block;
    font-size: 28px;
    margin-top: 30px;
}

.flag-p6 .content .sheet2 {
    width: 100%;
	margin-top: 44px;
}

.flag-p6 .content .sheet2 li.items {
    width: 100%;
    float: none;
}

/* copyright */
.copyright-wrap {
    background-color: #d80c14;
    margin-top: 50px;
    padding: 40px 0;
}

.copyright-wrap .menu {
    width: 700px;
    margin: 0 auto 30px auto;
    text-align: center;
    vertical-align: middle;
}

.copyright-wrap .menu .dropdown {
    cursor: pointer;
    position: relative;
    margin-right: 18px;
    display: inline-block;
    width: 316px;
    height: 33px;
    background: #FDFDFD;
    border-radius: 2px;
    border: 1px solid #C1C1C1;
    color: #555;
}

.copyright-wrap .menu .dropdown a {
    color: #555;
}

.copyright-wrap .menu .dropdown .tit {
    height: 33px;
    text-align: left;
    text-indent: 1em;
}

.copyright-wrap .menu .dropdown .tit h2 {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    *float: left;
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 2px;
}

.copyright-wrap .menu .dropdown .tit em {
    width: 56px;
    height: 33px;
    background: url(../images/ico11.png) center center no-repeat;
    float: right;
}

.copyright-wrap .menu .dropdown .linklist {
    display: none;
    position: absolute;
    left: 0;
    top: -200px;
    z-index: 500;
    width: 100%;
    max-height: 200px;
    background: #FDFDFD;
    overflow: auto;
    border: 1px solid #d2d2d2;
}

.copyright-wrap .menu .dropdown .linklist ul li {
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 2px;
    text-indent: 1em;
    text-align: left;
}

.copyright-wrap .menu .dropdown .linklist ul li:hover {
    background: #f5f5f5;
}

.copyright-wrap .menu .dropdown .linklist ul li:hover a {
    text-decoration: none;
}

.copyright-wrap .pic {
    margin-top: 20px;
}

.copyright-wrap p.text {
    font-size: 16px;
    line-height: 1.6;
}

/* d2 */
.flag-d2nav {
    margin: 20px auto;
    text-align: left;
    font-size: 16px;
}

.flag-text-tit {
    border-bottom: 1px solid #CB2818;
    padding-bottom: 10px;
}

.flag-text-tit h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 50px;
    color: #333333;
    padding: 10px 0;
    text-align: left;
}

.flag-text-tit h2.pre {
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto;
    text-align: left;
}

.flag-text-tit h2.sub {
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto 15px;
    text-align: left;
}

.flag-text-tit .pauthor {
	font-size: 16px;
    line-height: 22px;
    text-align: left;
    font-weight: normal;
    margin: 0 auto 15px;
    color: #999;
}

.flag-text-tit .ptime {
    float: left;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    font-weight: normal;
    margin: 0 auto 10px;
    color: #999;
}

.flag-text-tit .ptime em {
    margin-right: 30px;
}

.flag-text-tit .ptime a {
    color: #999;
}

.flag-text-tit .scale-main {
    width: 180px;
    float: right;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
}

.flag-text-tit .scale-main img {
    cursor: pointer;
}

.flag-text-tit #Share ul li:first-child {
    display: none;
}

.flag-text-tit .share-demo {
    width: 105px;
    margin-right: 0;
}

.flag-text-con {
    margin-top: 5px;
    margin-bottom: 25px;
    text-align: justify;
    font-size: 18px;
    line-height: 36px;
}

.flag-text-con .pic {
	text-align: center;
	clear: both;
	width: 100%;
}

.flag-text-con img {
    max-width: 90%;
    height: auto;
}

.flag-text-con p {
    font-size: 18px;
    line-height: 36px;
    margin: 30px 0;
}

.flag-text-con p img {
	margin-top: -12px;
}

.flag-text-con p.editor {
    text-align: right;
}

.flag-d2list {
    margin: 20px auto;
    border-top: 1px solid #d80c14;
}

.flag-d2list.borhid {
    border-top: none;
    margin-top: 30px;
}

.flag-d2list.borhid ul.list {
    border-bottom: none;
    padding-bottom: 10px;
}

.flag-d2list div.tit {
    border-bottom: 1px solid #d80c14;
    overflow: hidden;
}

.flag-d2list div.tit h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 46px;
    padding: 0 18px;
    background: #d80c14;
    float: left;
}

.flag-d2list ul.list {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    position: relative;
}

.flag-d2list ul.list:last-child {
    border-bottom: none;
}

.flag-d2list ul.list li.items {
    line-height: 39px;
    white-space: pre-wrap;
    text-align: left;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flag-d2list ul.list li.items a {
    float: left;
    width: 90%;
    font-size: 16px;
    height: 39px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flag-d2list ul.list li.items i {
    float: right;
}

.flag-d2list ul.list h6.more {
    position: absolute;
    top: -60px;
    right: 0;
    font-size: 14px;
    line-height: 46px;
    color: #999999;
}

.flag-pages {
    text-align: center;
    padding: 20px 0;
}

.flag-pages a {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 28px;
    text-decoration: none;
    border: 1px solid #707070;
    margin: 0 6px;
}

.flag-pages a.common_current_page {
    background: #707070;
    color: #fff;
    text-decoration: none;
    border: none;
}

.flag-pages a.prev,
.flag-pages a.next {
    width: 8px;
    height: 13px;
    border-radius: 0;
    border: none;
}

.flag-pages a.prev {
    background: url(../images/arrow5.png) no-repeat;
    margin-right: 10px;
}

.flag-pages a.next {
    background: url(../images/arrow6.png) no-repeat;
    margin-left: 10px;
}

.flag-d2medium {
    margin: 20px auto;
    border-top: 1px solid #d80c14;
    padding: 75px 0;
}

.flag-d2medium ul.sheet {
    width: 65%;
    margin: 0 auto;
}

.flag-d2medium ul.sheet li.items {
    float: left;
    margin: 0 30px;
    text-align: center;
    width: 304px;
}

.flag-d2medium ul.sheet li.items span.txt {
    display: block;
    font-size: 30px;
    margin-top: 5px;
}

.flag-d2medium ul.sheet li.items span.txt i.ico {
    background: url(../images/ico13.png) no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
}

.flag-d2wx {
    margin: 20px auto;
    border-top: 1px solid #d80c14;
}

.flag-d2wx ul.sheet {
    width: 90%;
    margin: 0 auto;
}

.flag-d2wx ul.sheet li.items {
    float: left;
    margin: 50px auto 30px;
    width: 33%;
    text-align: center;
    font-size: 18px;
}

.flag-d2wx ul.sheet li.items img {
    display: block;
    margin: 0 auto 5px;
    border: #dadbdb 1px solid;
}

.flag-book {
    margin-top: 40px;
	padding-bottom: 40px;
}

.flag-book div.tit {
    border-bottom: 1px solid #d80c14;
    overflow: hidden;
}

.flag-book div.tit h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 46px;
    padding: 0 18px;
    background: #d80c14;
    float: left;
}

.flag-book div.tit span.more {
    float: right;
    font-size: 14px;
    line-height: 46px;
    font-weight: bold;
}

.flag-book ul.sheet {
    margin: 40px auto 0 auto;
}

.flag-book ul.sheet li.items {
    float: left;
    width: 255px;
    height: 255px;
    margin: 0 6%;
    position: relative;
}

.flag-book ul.sheet li.items a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center;
    font-size: 30px;
    color: #d80c14;
    font-weight: bold;
    border-radius: 50%;
    border: 3px solid #afc5e1;
    background-color: #f4f8fd;
    transition: 0.2s linear;
}

.flag-book ul.sheet li.items a span.txt {
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center;
    left: 0;
}

.flag-book ul.sheet li.items:nth-child(1) a i.ico {
    display: block;
    background: url(../images/ico14h.png) no-repeat top;
    width: 118px;
    height: 105px;
    position: absolute;
    top: 60px;
    left: 70px;
}

.flag-book ul.sheet li.items:nth-child(1) a:hover {
    color: #fff;
    border: 3px solid #d80c14;
    background-color: #d80c14;
}

.flag-book ul.sheet li.items:nth-child(1) a:hover i.ico {
    background: url(../images/ico14w.png) no-repeat top;
}

.flag-book ul.sheet li.items:nth-child(2) a i.ico {
    display: block;
    background: url(../images/ico15h.png) no-repeat top;
    width: 74px;
    height: 106px;
    position: absolute;
    top: 60px;
    left: 90px;
}

.flag-book ul.sheet li.items:nth-child(2) a:hover {
    color: #fff;
    border: 3px solid #d80c14;
    background-color: #d80c14;
}

.flag-book ul.sheet li.items:nth-child(2) a:hover i.ico {
    background: url(../images/ico15w.png) no-repeat top;
}

.flag-book ul.sheet li.items:nth-child(3) a i.ico {
    display: block;
    background: url(../images/ico16h.png) no-repeat top;
    width: 120px;
    height: 104px;
    position: absolute;
    top: 60px;
    left: 68px;
}

.flag-book ul.sheet li.items:nth-child(3) a:hover {
    color: #fff;
    border: 3px solid #d80c14;
    background-color: #d80c14;
}

.flag-book ul.sheet li.items:nth-child(3) a:hover i.ico {
    background: url(../images/ico16w.png) no-repeat top;
}

.flag-book ul.list {
    margin: 40px auto 0 auto;
    width: 980px;
}

.flag-book ul.list li.items {
    float: left;
    width: 19%;
    border-radius: 2px;
    border: 1px solid #afc5e1;
    height: 66px;
    line-height: 66px;
    text-align: center;
    font-size: 26px;
    margin: 1% 3%;
    background-color: #f4f8fd;
    font-weight: bold;
}

/* sou */
.flag-d2sou .items h2.title {
	font: 600 24px/28px 'Microsoft YaHei', 'pingfang SC', 'helvetica neue';
}
.flag-d2sou .explain {
	font: 500 14px/20px 'Microsoft YaHei', 'pingfang SC', 'helvetica neue';
	text-align: left;
	margin-top: 15px;
	margin-bottom: 30px;
}
.flag-d2sou .explain .keywords {
	color: red;
}

.flag-d2sou .items {
	margin-top: 18px;
	border-bottom: 1px dashed #e3e3e3;
	border-radius: 10px;
	padding: 0px 0px 20px 0px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.flag-d2sou .items p.text {
	font-size: 18px;
	line-height: 1.6;
	margin-top: 15px;
}
.flag-d2sou .items p.text em {
	color: red;
}
.flag-d2sou .items h4.time {
	font-size: 16px;
	margin-top: 8px;
}

/* mobile */
.mobile, 
.flag-mask, 
.sheet-pic1-mob,
.sheet-p4-mob {
	display: none;
}